package wtc.stu.method;

import wtc.stu.entity.StuEntity;

import java.util.List;

public class ClassImpl implements Interface {
    @Override
    public void methodSelect() {
        System.out.println("学生信息管理系统>>>>全查询班级信息");
        System.out.println("班级编号\t年级编号\t系别编号\t班级名称");
        List<StuEntity> ar = daoClass.getAll();
        for (StuEntity stuEntity : ar) {
            System.out.println(
                    "" + stuEntity.getCid() + "\t" + stuEntity.getGid() + "\t" + stuEntity.getXid() + "\t" + stuEntity.getCname() + "");
        }
        System.out.println("显示完毕 ！");
    }

    @Override
    public void methodInsert() {
        System.out.println("学生信息管理系统>>>>增加班级信息");
        System.out.println("请输入要增加的班级名称：");
        String cname = sa.next();
        System.out.println("请输入要增加的班级编号：");
        int cid = sa.nextInt();
        System.out.println("请输入要增加的年级编号：");
        int gid01 = sa.nextInt();
        System.out.println("请输入要增加的系别编号：");
        int xid01 = sa.nextInt();
        // 封装
        StuEntity add = new StuEntity();
        add.setCid(cid);
        add.setGid(gid01);
        add.setXid(xid01);
        add.setCname(cname);

        daoClass.addStu(add);
        System.out.println("增加成功！");
    }

    @Override
    public void methodUpdate() {
        System.out.println("学生信息管理系统>>>>全查询班级信息");
        System.out.println("班级编号\t年级编号\t系别编号\t班级名称");
        /************ 第一步 ***************/
        List<StuEntity> ar = daoClass.getAll();
        for (StuEntity stuEntity : ar) {
            System.out.println(
                    "" + stuEntity.getCid() + "\t" + stuEntity.getGid() + "\t" + stuEntity.getXid() + "\t" + stuEntity.getCname() + "");
        }
        System.out.println("显示完毕 ！");
        System.out.println("以上是你可以修改的班级信息，请输入你要修改的班级的编号：");
        /************ 第二步 **************/
        int cid = sa.nextInt();
        StuEntity mystu = daoClass.getOneById(cid);
        System.out.println("请你确认以下系别信息是否是你要修改的：");
        System.out.println("" + mystu.getCid() + "\t" + mystu.getGid() + "\t" + mystu.getXid() + "\t" + mystu.getCname() + "");
        /*********** 第三步 **************/
        System.out.println("请输入要修改班级名称：");
        String cname = sa.next();
        System.out.println("请输入要修改年级编号：");
        int gid = sa.nextInt();
        System.out.println("请输入要修改系别编号：");
        int xid = sa.nextInt();

        StuEntity last = new StuEntity();
        last.setGid(gid);
        last.setXid(xid);
        last.setCname(cname);
        last.setCid(cid);
        /************* 第四步 ****************/
        daoClass.updateStu(last);
        System.out.println("修改完毕 ！");
    }

    @Override
    public void methodDelete() {
//        System.out.println("学生信息管理系统>>>>全查询班级信息");
//        System.out.println("班级编号\t年级编号\t系别编号\t班级名称");
//        /************ 第一步 ***************/
//        List<StuEntity> ar04 = dao02.getAll();
//        for (StuEntity stuEntity : ar04) {
//            System.out.println(
//                    "" + stuEntity.getCid() + "\t" + stuEntity.getGid() + "\t" + stuEntity.getXid() + "\t" + stuEntity.getCname() + "");
//        }
//        System.out.println("显示完毕 ！");
//        System.out.println("以上是你可以删除的班级信息，请输入你要删除的班级信息的编号：");
//        /************ 第二步 **************/
//        int delid02 = sa.nextInt();
//        StuEntity delstu02 = dao02.getOneById(delid02);
//        System.out.println("请你确认以下系别信息是否是你要删除的：");
//        System.out.println("" + delstu02.getCid() + "\t" + delstu02.getGid() + "\t" + delstu02.getXid() + "\t" + delstu02.getCname() + "");
//        /*********** 第三步 **************/
//        dao02.delStu(delid02);
//        System.out.println("删除完毕！");
    }
}
